package com.etxxy.common.json;

import java.util.List;

/**
 * @category JSON对象转换常用方法
 * 		当对json使用的包进行更换替换时，只需要将实现进行修改，此处为fastjson，可以使用jackson、gson等
 * @author yiz
 * @date 2016年5月6日 上午10:18:25
 * @version 1.0.0 
 * @copyright pycredit.cn 
 */
public class JSON {
	/**
	 * @category 对象转JSON字符串
	 * @param object
	 * @return
	 */
	public static final String toJSONString(Object object) {
		return com.alibaba.fastjson.JSON.toJSONString(object);
	}

	/**
	 * @category JSON字符串转对象
	 * @param text
	 * @return
	 */
	public static final Object parse(String text) {
		return com.alibaba.fastjson.JSON.parse(text);
	}

	/**
	 * @category JSON字符串转对象
	 * @param text
	 * @param clazz
	 * @return
	 */
	public static final <T> T parseObject(String text, Class<T> clazz) {
		return com.alibaba.fastjson.JSON.parseObject(text, clazz);
	}

	/**
	 * @category JSON字符串转数组
	 * @param text
	 * @param clazz
	 * @return
	 */
	public static final <T> List<T> parseArray(String text, Class<T> clazz) {
		return com.alibaba.fastjson.JSON.parseArray(text, clazz);
	}
}
